package com.xbongbong.saas.enums;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 杨磊
 * @Description: 公海池规则枚举类
 * @date 2012/7/08 10:24
 */
@Getter
public enum ConditionOperateFlagEnum {

    /**
     * 其他入口
     */
    FROM_OTHER(0),
    /**
     * 图表入口
     */
    FROM_CHART(1),
    /**
     * 公海池入口
     */
    FROM_PUBLIC(2),
    ;


    /**
     * 枚举值 --
     */
    private final int code;


    /**
     * 构造一个<code>SubModuleEnum</code>枚举对象
     *
     * @param code  枚举值
     */
    ConditionOperateFlagEnum(int code) {
        this.code = code;
    }


    /**
     * 通过枚举<code>code</code>获得枚举
     *
     * @param code 枚举值
     * @return PublicCustomerRuleEnum
     */
    public static ConditionOperateFlagEnum getByCode(Integer code) {
        for (ConditionOperateFlagEnum cacheCode : values()) {
            if (code.equals(cacheCode.getCode())) {
                return cacheCode;
            }
        }
        return null;
    }

    /**
     * 获取全部枚举
     *
     * @return List<PublicCustomerRuleEnum>
     */
    public static List<ConditionOperateFlagEnum> getAllEnum() {
        List<ConditionOperateFlagEnum> list = new ArrayList<>();
        for (ConditionOperateFlagEnum cache : values()) {
            list.add(cache);
        }
        return list;
    }

}
